<?php
declare (strict_types = 1);

namespace app\access\model;

use think\Model;

/**
 * @mixin \think\Model
 */
class Admin extends Model
{
    //通过模型关联查询角色id
    /**
     * 项目pyg 一个用户对应角色
     *
     * 定义关联关系
     */
//    public function role(){
//        return $this->hasOne(AdminRole::class,'admin_id','id');
//    }

    /**
     * inner JOIn
     * left JOIN
     * right JOIN
     *
     * 模型关联查询数据
     * 一对一的 hasOne("关联模型",外键、主键)
     * 一对多hasMany（"关联模型"，外键、主键）
     * belongsTo()属于、相对关联 一个商品对应一个分类
     * 多对多belongsToMany()
     * 主表（用户）
     * 一个用户对应多个角色
     * 一个角色对应多个用户
     * 多对多
     * 主表（角色）
     * 一个权限对应一个角色
     * 一个角色对应多个权限
     * 多对多
     * 关联的模型 （根据用户查询角色）主表是用户表 关联表是角色
     * belongsToMany('关联的模型','中间表','外键，'主键') （RBAC权限）
     * 中间表模型类必须继承think\model\Pivot
     */
    public function role(){
        return $this->belongsToMany(Role::class,AdminRole::class,'role_id','admin_id');
    }

    /**
     * 关联关系的方法名
     */
    public function profie(){

    }


}
